package net.csdn.business.common.oauth2.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import net.csdn.business.common.domain.request.oauth.OauthAuthPermissionQuery;
import net.csdn.business.common.domain.vo.oauth.OauthAuthPermissionVO;
import net.csdn.business.common.oauth2.model.entity.OauthAuthPermission;


import java.util.List;

/**
 * oauth权限Service接口
 * 
 * @author zhangyl
 * @date 2022-11-21
 */
public interface IOauthAuthPermissionService extends IService<OauthAuthPermission>
{

    /**
     * 分页查询oauth权限
     *
     * @param query oauth权限详细信息
     * @return oauth权限
     */
    public IPage<OauthAuthPermissionVO> findPageList(OauthAuthPermissionQuery query);

    /**
     * 查询oauth权限列表
     * 
     * @param query oauth权限
     * @return oauth权限集合
     */
    public List<OauthAuthPermissionVO> selectOauthAuthPermissionList(OauthAuthPermissionQuery query);

    /**
     * 加载所有权限列表
     *
     * @return oauth权限
     */
    public List<OauthAuthPermissionVO> selectOauthRoleList(OauthAuthPermissionQuery query);

}
